Skip to main content

Parallel Processing

Kirish

Bash scriptingda parallel processing — bir nechta buyruqlarni yoki operatsiyalarni bir vaqtning o‘zida bajarish orqali tezlik va samaradorlikni oshirish usulidir. Linuxda bu uchun eng ko‘p ishlatiladigan utilitalardan biri — xargs va uning -P (parallel) parametri.


Asosiy amaliy usullar

1. xargs -P yordamida parallel bajarish

Oddiy misol

cat files.txt | xargs -P 4 -I {} gzip {}
  • -P 4 — bir vaqtning o‘zida 4 ta jarayon ishlaydi.
  • Har bir faylni parallel tarzda siqadi.

Fayllarni parallel o‘chirish

find /tmp/logs -type f -name "*.log" | xargs -P 8 rm
  • 8 ta parallel jarayon orqali log fayllarni o‘chiradi.

URL’larni parallel yuklab olish

cat urls.txt | xargs -P 5 -n 1 wget
  • 5 ta parallel jarayon orqali URL’larni yuklab oladi.

2. xargs bilan maxsus buyruqlarni parallel bajarish

cat images.txt | xargs -P 3 -I {} convert {} -resize 800x600 resized_{}
  • 3 ta parallel jarayon orqali rasmlarni o‘lchamini o‘zgartiradi.

3. Parallel ping test

cat hosts.txt | xargs -P 10 -n 1 ping -c 1
  • 10 ta parallel jarayon orqali hostlarni ping qiladi.

Amaliy misollar

1. Katalogdagi barcha fayllarni parallel tarzda arxivlash

ls *.txt | xargs -P 4 -I {} tar -rvf archive.tar {}

2. Parallel tarzda fayllarni md5 checksum hisoblash

find /data -type f | xargs -P 6 -n 1 md5sum

3. Parallel tarzda fayllarni ko‘chirish

cat filelist.txt | xargs -P 5 -I {} mv {} /backup/

Foydali maslahatlar

  • -P qiymatini tizim yadrolari soniga mos tanlang.
  • Parallel jarayonlar resurslarni ko‘proq ishlatadi, ehtiyotkorlik bilan foydalaning.
  • Buyruqlarni sinab ko‘ring va natijalarni monitoring qiling.

Xulosa

Parallel processing (xargs -P) yordamida bash skriptlarida bir nechta operatsiyalarni bir vaqtning o‘zida bajarish mumkin. Bu katta fayllar, ko‘p sonli buyruqlar va tarmoq operatsiyalari uchun